Apache Ivy একটি শক্তিশালী ডিপেনডেন্সি ম্যানেজমেন্ট টুল যা Java প্রকল্পে ডিপেনডেন্সি ম্যানেজমেন্ট সহজ এবং কার্যকর করে তোলে। Ivy কমান্ড লাইন থেকে ব্যবহৃত হতে পারে এবং Ant বা অন্যান্য টুলের সাথে ইন্টিগ্রেট করা যায়। Command line থেকে Ivy ব্যবহার করার মাধ্যমে আপনি নির্দিষ্ট ডিপেনডেন্সি গুলি ডাউনলোড, আপডেট এবং ম্যানেজ করতে পারেন।
এখানে, Command Line থেকে Ivy ব্যবহার করার পদ্ধতি এবং কিছু গুরুত্বপূর্ণ কমান্ডের উদাহরণ দেওয়া হলো।
Ivy ব্যবহার করার জন্য প্রথমে আপনাকে Ivy jar ফাইলটি ডাউনলোড করতে হবে। Ivy jar ফাইলটি ডাউনলোড করার পর, এটি আপনার কম্পিউটারে রান করানোর জন্য Java পরিবেশে যোগ করা হতে হবে।
C:\apache-ivy\lib\ivy-2.5.0.jar
।Windows:
set CLASSPATH=C:\apache-ivy\lib\ivy-2.5.0.jar;%CLASSPATH%
Linux/Mac:
export CLASSPATH=/path/to/ivy-2.5.0.jar:$CLASSPATH
একবার Ivy jar ফাইলটি সঠিকভাবে সেটআপ হয়ে গেলে, আপনি কমান্ড লাইন থেকে Ivy ব্যবহার করতে পারবেন। Ivy এর ivy
কমান্ডটি বিভিন্ন ধরণের অপারেশন যেমন ডিপেনডেন্সি রেজলভ করা, ডাউনলোড করা, আপডেট করা ইত্যাদি চালাতে ব্যবহৃত হয়।
Resolve কমান্ডটি ব্যবহার করে আপনি নির্দিষ্ট ডিপেনডেন্সি রেজলভ করতে পারেন যা আপনি ivy.xml ফাইলের মাধ্যমে উল্লেখ করেছেন। এটি নির্দিষ্ট লাইব্রেরি এবং তার ট্রান্সিটিভ ডিপেনডেন্সিগুলি ডাউনলোড করবে।
java -jar ivy-2.5.0.jar resolve
Retrieve কমান্ডটি ব্যবহার করে আপনি নির্দিষ্ট ডিপেনডেন্সিগুলি একটি নির্দিষ্ট ডিরেক্টরিতে ডাউনলোড করতে পারেন। এটি সাধারণত retrieve টাস্কের মাধ্যমে Ant বিল্ড স্ক্রিপ্টে ব্যবহার হয়।
java -jar ivy-2.5.0.jar retrieve
Report কমান্ডটি ব্যবহার করে আপনি ডিপেনডেন্সির সম্পর্কিত রিপোর্ট জেনারেট করতে পারেন। এটি একটি HTML, XML, বা অন্য ফরম্যাটে রিপোর্ট তৈরি করতে সাহায্য করে।
java -jar ivy-2.5.0.jar report
Cache কমান্ডটি ব্যবহার করে আপনি Ivy ক্যাশে সম্পর্কিত তথ্য দেখতে বা ম্যানেজ করতে পারেন।
java -jar ivy-2.5.0.jar cache -list
Clean কমান্ডটি ব্যবহার করে আপনি Ivy ক্যাশে বা ডাউনলোড করা ফাইলগুলি মুছে ফেলতে পারেন।
java -jar ivy-2.5.0.jar clean
ধরা যাক, আপনার একটি ivy.xml ফাইল রয়েছে যা প্রকল্পের ডিপেনডেন্সি নির্ধারণ করে, এখন আপনি কমান্ড লাইন থেকে এটি ব্যবহার করতে চান।
<ivy-module version="2.0">
<info organisation="com.example" module="my-app" revision="1.0.0"/>
<dependencies>
<!-- Define a dependency -->
<dependency org="org.springframework" name="spring-core" rev="5.2.0.RELEASE"/>
</dependencies>
</ivy-module>
Resolve Dependencies:
java -jar ivy-2.5.0.jar resolve
Retrieve Dependencies:
java -jar ivy-2.5.0.jar retrieve
Generate Report:
java -jar ivy-2.5.0.jar report
Apache Ivy হল একটি শক্তিশালী এবং নমনীয় ডিপেনডেন্সি ম্যানেজমেন্ট টুল যা কমান্ড লাইন থেকে ব্যবহৃত হতে পারে। Ivy কমান্ড লাইন থেকে ডিপেনডেন্সি রেজলভ, রিট্রিভ, রিপোর্ট এবং ক্যাশে পরিচালনা করতে সক্ষম, যা Java প্রকল্পের ডিপেনডেন্সি ম্যানেজমেন্টকে আরও সহজ ও কার্যকরী করে তোলে। Ant ব্যবহারকারীদের জন্য এটি একটি আদর্শ টুল, তবে এটি অন্যান্য বিল্ড টুলগুলির সাথেও ব্যবহৃত হতে পারে।
common.read_more